package com.heatup.apt.api.service;

import com.heatup.apt.model.api.ApiResultModel;
import com.heatup.apt.model.api.ResourceModel;
import com.heatup.apt.model.api.store.StoreResourceModel;
import com.heatup.apt.model.api.store.StoreResultModel;
import com.heatup.apt.model.store.StoreInfo;

import java.util.List;
import java.util.Map;

/**
 * Created by b3st9u on 16/8/20.
 */
public interface StoreService {
    /**
     * 查询店面信息
     * @param id
     * @return
     */
     StoreResultModel queryStoreByStoreId(int id);

    /**
     * 根据店面Id查询资源信息
     * @param id
     * @return
     */
     Map<String, List<StoreResourceModel>> queryResourceByStoreId(int id)throws Exception;

    /**
     * 查询檬店首页信息
     * @return
     */
     List<ResourceModel> queryStoreMainPageResource();

    /**
     * 进店模式资源查询
     * @return
     */
    Map<String, Object> enterStoreResourceList();

    /**
     * 查询所有门店 (新经纬度) blank
     *
     * @param pageIndex
     * @param PageSize
     * @param longitudeLatitude
     * @return
     */
    ApiResultModel queryAllStore(Integer pageIndex, Integer PageSize, String longitudeLatitude,String cityId,String districtId, Integer userId);

    /**
     * 查询所有在线门店
     * @return
     */
    List<StoreInfo> queryAllStoreList();
    
    /**
     * 查询所有在线门店
     * @return
     */
    List<StoreInfo> queryStoreListByCourseId(Integer courseId);

    /**
     * 查询有效的门禁设备所对应的门店列表
     *
     * @return
     */
    List<StoreInfo> queryAllStoreListWithAccessDevice();
 
}
